package com.itheima.day10_Map.Test5;

import java.util.*;

/*
使用集合操作（不能使用数组）
随机生成50个数字（整数），每个数字的范围是[10，50]，统计出现次数最多的数字及其个数，
并将每个数字机器出现的次数打印出来，打印是按照数字的升序排列
 */
public class Test {
    public static void main(String[] args) {
        TreeMap<Integer, Integer> tm = new TreeMap<>();

        for (int i = 0; i < 50; i++) {
            Random r = new Random();
            int key = r.nextInt(41) + 1;
            if (tm.containsKey(key)) {
                Integer count = tm.get(key);
                count++;
                tm.put(key, count);
            } else {
                tm.put(key, 1);
            }
        }
        tm.forEach((key, value) -> System.out.println(key + "(" + value + ")"));
        System.out.println("---------------------------------");

        Collection<Integer> values = tm.values();
        //最多次数
        Integer Max = Collections.max(values);
        Set<Map.Entry<Integer, Integer>> entries = tm.entrySet();
        for (Map.Entry<Integer, Integer> entry : entries) {
            Integer key = entry.getKey();
            Integer value = entry.getValue();
            if(Max ==value ){
                System.out.println("出现次数最多的数字为:"+key + ",它出现次数的个数为:"+value);
                break;
            }
        }


    }
}
